package com.example.yin.service;

import com.example.yin.domain.RankSong;
import com.example.yin.domain.Song;
import com.example.yin.domain.SongList;

import java.util.List;

public interface SongService {

    /*usr module*/
    List<Song> queryBySongname(String str);//根据歌曲名字和歌手模糊查询
    List<SongList> queryByListname(String str);//根据歌单风格和歌单名字模糊查询
    List<Song> allSongs(Integer id);//返回歌单下的所有歌曲
    Song getSongById(Integer id);//根据歌曲id获得歌曲信息，即播放歌曲
    boolean scoreSong(RankSong rankSong);//给歌曲评分，并将评分进行统计更新歌曲表的评分信息




    /*admin module 管理员增删改查用户数据*/
    boolean addSong (Song song);//添加歌曲
    boolean deleteSong(Integer id);//删除歌曲
//    boolean updateByPrimaryKey(Song song);//修改歌曲信息
    List<Song> allSong();  //查询所有歌曲
    List<Song> songOfSingerName(String name);//根据歌手名字查询歌曲
    List<Song> songOfName(String name); //根据歌曲名字查询歌曲

    boolean updateSongMsg(Song song);//修改歌曲信息
    boolean updateSongUrl(Song song);//修改歌曲路径
    boolean updateSongPic(Song song);//修改歌曲图片


    List<Song> songOfSingerId(Integer singerId);//根据歌手id查询歌曲
//    List<Song> songOfId(Integer id);//根据歌曲id查询歌曲
}
